Ext.BLANK_IMAGE_URL = 'ext/resources/images/default/s.gif';

Ext.onReady(function() {
					 
					 
	Ext.QuickTips.init();
	
	function cargarDatos() {
		xDataStore = new Ext.data.Store({
		  id: 'xDataStore',
		  proxy: new Ext.data.HttpProxy({
					url: 'index.php?controlador=empleados&accion=catalogo2',
					method: 'POST'
				}),
				baseParams:{
					task: "CATALOGO"
				}, 
		  reader: new Ext.data.JsonReader({   
			root: 'results',
			totalProperty: 'total'
		  },[ 
			{name: 'Ficha', type: 'string', mapping: 'ficha'},
                        {name: 'cedula', type: 'string', mapping: 'cedula'},
			{name: 'nombre', type: 'string', mapping: 'nombre'},
                        {name: 'direccion', type: 'string', mapping: 'direccion'},

		]),
		  sortInfo:{field: 'Ficha', direction: "ASC"}
		});
		
	xColumnModel = new Ext.grid.ColumnModel(
		[{
			header: 'Ficha',
			dataIndex: 'Ficha',
			width: 85,
                        sortable: true
		  },{
			header: 'Cédula de Identidad',
			dataIndex: 'cedula',
			width: 135,
                        sortable: true
		  },{
			header: 'nombre',
			dataIndex: 'nombre',
			width: 235,
                        sortable: true
		  },{
			header: 'Dirección del trabajador',
			dataIndex: 'direccion',
			width: 285
		  }]
		);
		xColumnModel.defaultSortable= true;
	}
	
	cargarDatos();
	xDataStore.load({params: {start: 0, limit: 150}});
	
	var xPagingBar = new Ext.PagingToolbar({  
            pageSize: 15,
            store: xDataStore,
            displayInfo: true,
            displayMsg: 'Mostrando registros: {0} - {1} de {2}',
            emptyMsg: "No existen registros para mostrar"
        });
	
	gridclientes =  new Ext.grid.EditorGridPanel({
		id: 'gridclientes',
		store: xDataStore,     // the datastore is defined here
		cm: xColumnModel,      // the columnmodel is defined here
		enableColLock:false,
		selModel: new Ext.grid.RowSelectionModel({singleSelect:false}),
	    clicksToEdit: 1,
 		stripeRows: true,
		autoHeight:false,
		width:250,
		height:300,
                bbar: xPagingBar,
//		tbar:[{
//		   text: 'Cerrar Ventana',
//		   icon: 'images/drop-yes.gif',
//		   tooltip:'Click aqui para cerrar esta ventana sin seleccionar ningun cliente.',
//		   cls: 'x-btn-text-icon',
//		   handler: function() {
//			   ventanaclientes.hide();
//		   }
//		}],
		enableHdMenu: false 
    });

            var principal = new Ext.Panel({
            title: 'Listado de clientes',
            //iconCls: 'logocasa',
            width:740,
            defaults: { 						// con esto evitamos...
                    collapsible: true, 				//duplicar c�digo...
                    border: false, 					// y todas estas...
                    //bodyStyle: 'padding:10px;', 	// propiedades ...
                    titleCollapse: true, 			// son agregadas a...
                            width: 740                                   //todos los paneles internos
            },
            renderTo: 'content',
            items: [gridclientes]
        });

//	gridclientes.on('rowdblclick', function( grid, row, evt) {
//		var record = xDataStore.getAt(row);
//		Ext.get('codigo').dom.value = record.data.Codigo;
//		Ext.get('nombre').dom.value = record.data.nombre;
//		Ext.get('direccion').dom.value = record.data.direccion;
//		Ext.get('telefono').dom.value = record.data.telefono;
//	ventanaclientes.hide();
//	});
//
//	ventanaclientes = new Ext.Window({
//		id: 'ventanaclientes',
//		title: 'Actualizaci&oacute;n de clientes - Listado',
//		closable:false,
//		width:650,
//		height:350,
//		modal: true,
//		plain:true,
//		layout: 'fit',
//		items: gridclientes
//	});
	
	function clientes(op) {
		Ext.get('task').dom.value = op;
		frmclientes.getForm().submit({
			success: function(f,a) {
				Ext.Msg.alert('Confirmaci&oacute;n', 'Cliente actualizado correctamente!');
				frmclientes.getForm().reset();
			},
			failure: function(f,a) {
				Ext.Msg.alert('Advertencia', 'Ocurri&oacute; un error al intentar grabar el Cliente!');
			}
		});
	}

				
});
